Compiler Support for Reference Tracking in a Type-Safe DSM
نویسندگان
چکیده
The efficiency of language implementations is heavily influenced by the selected strategy for allocation and reclaim of memory. Memory allocation in a distributed shared memory (DSM) cluster poses additional challenges. Designing the DSM as a distributed heap is natural and relieves the application programmer from the burden of memory management. Garbage collection is incremental and refrains from repeatedly marking, sweeping and writing to the distributed memory. Relocation of objects is implemented to reduce memory fragmentation and to resolve false-sharing conflicts. Reference tracking and a type-safe language are essential for garbage collection and object relocation. In this paper we present a novel data structure which we call “backpacks” used to efficiently keep track of global references in our language-based DSM. We also show how our home grown Java Compiler supports reference tracking and garbage collection by generating bi-directional runtime structures.
منابع مشابه
Type-Safe Object Exchange Between Applications and a DSM Kernel
The Plurix project implements an object-oriented Operating System (OS) for PC clusters. Communication is achieved via shared objects in a Distributed Shared Memory (DSM) using restartable transactions and an optimistic synchronization scheme to guarantee memory consistency. We contend that coupling object orientation with the DSM property allows a type-consistent system bootstrapping, quick sys...
متن کاملAdaptive Sliding Mode Tracking Control of Mobile Robot in Dynamic Environment Using Artificial Potential Fields
Solution to the safe and collision-free trajectory of the wheeled mobile robot in cluttered environments containing the static and/or dynamic obstacle has become a very popular and challenging research topic in the last decade. Notwithstanding of the amount of publications dealing with the different aspects of this field, the ongoing efforts to address the more effective and creative methods is...
متن کاملHybrid Fuzzy Reference Signal Tracking Control of a Doubly Fed Induction Generator
This paper presents a hybrid scheme for the control of active and reactive powers using the direct vector control with stator flux orientation (SFO) of the DFIG. The hybrid scheme consists of Fuzzy logic, Reference Signal Tracking (F-RST) controllers. The proposed (F-RST) controller is compared with the classical Proportional-Integral (PI) and the Polynomial (RST) based on the pole placement th...
متن کاملExploring the Value of Supporting Multiple DSM Protocols in Hardware DSM Controllers
The performance of a hardware distributed shared memory (DSM) system is largely dependent on its architect’s ability to reduce the number of remote memory misses that occur. Previous attempts to solve this problem have included measures such as supporting both the CC-NUMA and S-COMA architectures in the same machine and providing a programmable DSM controller that can emulate any DSM mechanism....
متن کاملOwnership You Can Count On
While many forms of memory management have been proposed, the only ones to achieve widespread adoption have been explicit deallocation and garbage collection. This leaves programmers requiring explicit control of memory behavior unable to obtain the software engineering and security benefits of programming in a safe language. We present a new approach to memory management called alias counting ...
متن کامل